﻿#pragma once
#include "Libraries.h"

class CMouse {
	// đối tượng nhập
	LPDIRECTINPUT8 di8;
	// thiết bị chuột nhập xuất
	LPDIRECTINPUTDEVICE8 did8;
	// trạng thái chuột
	DIMOUSESTATE2 mouseState;
	// thể hiện của chương trình
	HINSTANCE hInstance;
	// handle của cửa sổ
	HWND hWnd;
public:
	// contructor
	CMouse(HINSTANCE hIns,HWND hwnd);
	// decontructor
	~CMouse(void);
	// cài đặt thiết bị (bàn phím)
	bool Init();
	// lấy trạng thái của bàn phím
	void GetState();
	// giải phóng vùng nhớ
	void Shutdown();
	// kiểm tra chuột được nhấn nút
	bool CheckMouseButtons(short buttonNumber);
	// kiểm tra chuột di chuyển theo chiều ngang
	int CheckMouseMoveX();
	// kiểm tra chuột di chuyển theo chiều dọc
	int CheckMouseMoveY();
	// kiểm tra dùng con trượt của chuột
	int CheckMouseScroll();
};